﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MMessaging.MessagingEx.Common
{
	/// <summary>
	/// Repräsentiert eine loosen gekoppelten Service, der mittels Messages mit 
	/// der Außenwelt kommuniziert.
	/// </summary>
	/// <typeparam name="MESSAGETYPE"></typeparam>
	public interface IMService<MESSAGETYPE> : IDisposable
		where MESSAGETYPE : class
	{
		string ServiceName { get; }
		void StartAsync();
		void CancelAsync();
	}
}
